package com.zhkc.wisdom.common.iot.model;

import lombok.Data;
import org.apache.iotdb.tsfile.file.metadata.enums.CompressionType;
import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;

@Data
public class TimeSeriesModel {

    /**
     * 测量项，指定了要创建的时间序列的具体测量项
     */
    private String series;

    /**
     * 序列中数据的类型
     */
    private TSDataType dataType;


    /**
     * 序列数据的编码方式
     */
    private TSEncoding encoding = TSEncoding.PLAIN;


    /**
     * 压缩方式（如果不给定压缩方式，这里程序给定默认不压缩）
     * IoTDB 允许在创建一个时间序列的时候指定该列的压缩方式。现阶段 IoTDB 支持以下几种压缩方式：
     *
     * UNCOMPRESSED（不压缩）
     * SNAPPY 压缩
     * LZ4 压缩（最佳压缩方式）
     * GZIP 压缩
     * ZSTD 压缩
     * LZMA2 压缩
     */
    private CompressionType compressor = CompressionType.UNCOMPRESSED;


    /**
     * 时间序列的别名或简称
     */
    private String alias;

}
